// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  var result = '参数错误';
  if (event.ctName && event.sortObj) { //集合数据排序后返回
    let sortObj = event.sortObj
    result = await db.collection(event.ctName).aggregate()
      .sort(sortObj.sort).skip(sortObj.skip).limit(sortObj.limit).end()
  } else if (event.ctName && event.sortByCount) { //集合数据数量排序后返回
    result = await db.collection(event.ctName).aggregate()
      .sortByCount(event.sortByCount).end()
  } else if (event.ctName) { //集合数据直接返回
    result = await db.collection(event.ctName).get()
  }
  return result
}